package com.wdb;

import com.wdb.annotation.rest.AnonymousGetMapping;
import com.wdb.utils.SpringContextHolder;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.context.ApplicationPidFileWriter;
import org.springframework.context.annotation.Bean;
import org.springframework.transaction.annotation.EnableTransactionManagement;
import org.springframework.web.bind.annotation.RestController;

/**
 * 开启审计功能 -> @EnableJpaAuditing
 *
 * @author Zheng Jie
 * @date 2018/11/15 9:20:19
 */
@RestController
@SpringBootApplication
@EnableTransactionManagement
public class AppRun {

  public static void main(String[] args) {
    SpringApplication springApplication = new SpringApplication(AppRun.class);
    // 监控应用的PID，启动时可指定PID路径：--spring.pid.file=/home/eladmin/app.pid
    // 或者在 application.yml 添加文件路径，方便 kill，kill `cat /home/eladmin/app.pid`
    springApplication.addListeners(new ApplicationPidFileWriter());
    springApplication.run(args);
  }

  @Bean
  public SpringContextHolder springContextHolder() {
    return new SpringContextHolder();
  }

  @AnonymousGetMapping("/")
  public String index() {

    System.out.println(333);
    return "Backend service started successfully";
  }
}
